package com.pfsoft.security.rsa;

import com.pfsoft.security.self.RsaUtil;
import org.apache.commons.codec.binary.Base64;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;

/**
 * @author pengfei
 * @date 2022年07月26日 17:10
 * RSA非对称加密演示
 */

public class EncryptionAndDecryption {

    @Test
    public void testRsaUtil(){
        String message="啊打发士大夫打算";
        System.out.println( "加密前信息为： "+message);
        RsaUtil rsaUtil=new RsaUtil();
        String encryptionMessage = rsaUtil.encryption(message);
        System.out.println( "加密后信息为： "+encryptionMessage);
        String decryption = rsaUtil.decryption(encryptionMessage);
        System.out.println("解密后信息为："+ decryption);
    }
}
